<!Doctype html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<title>Google HTML/CSS 规范 | 菜鸟教程</title>

  <meta name='robots' content='max-image-preview:large' />
<link rel='stylesheet' id='classic-theme-styles-css' href='../0/classic-themes.min.css?ver=6.2' type='text/css' media='all' />
<link rel="canonical" href="../w3cnote/htmlcssguide.html" />
<meta name="keywords" content="Google HTML/CSS 规范">
<meta name="description" content="Google HTML/CSS 规范  本文介绍了 Google 推荐的 HTML 和 CSS 编写格式规范，以建立良好的个人编码习惯。  通用样式规范 省略图片、样式、脚本以及其他媒体文件 URL 的协议部分（http:,https:），除非文件在两种协议下都不可用。这种方案称为 protocol-relative URL，好处是无论你是使用   HTTPS 还是 HTTP 访问页面，浏览器都会以相同的协议请求页面中的资源，同时可以节..">
		
	<link rel="shortcut icon" href="https://static.runoob.com/images/favicon.ico">
	<link rel="stylesheet" href="../0/style.css?v=1.170" type="text/css" media="all" />	
	<link rel="stylesheet" href="../0/font-awesome.min.css" media="all" />	
  <!--[if gte IE 9]><!-->
  <script src=""></script>
  <!--<![endif]-->
  <!--[if lt IE 9]>
     <script src=""></script>
     <script src=""></script>
  <![endif]-->
  <link rel="apple-touch-icon" href="https://static.runoob.com/images/icon/mobile-icon.png"/>
  <meta name="apple-mobile-web-app-title" content="菜鸟教程">
</head>
<body>

<!--  头部 -->
<div class="container logo-search">

  <div class="col search row-search-mobile">
    <form action="index.php">
      <input class="placeholder" placeholder="搜索……" name="s" autocomplete="off">
      
    </form>
  </div>

  <div class="row">
    <div class="col logo">
      <h1><a href="../">菜鸟教程 -- 学的不仅是技术，更是梦想！</a></h1>
    </div>
        <div class="col right-list"> 
    <button class="btn btn-responsive-nav btn-inverse" data-toggle="collapse" data-target=".nav-main-collapse" id="pull" style=""> <i class="fa fa-navicon"></i> </button>
    </div>
        
    <div class="col search search-desktop last">
      <div class="search-input" >
      <form action="//www.runoob.com/" target="_blank">
        <input class="placeholder" id="s" name="s" placeholder="搜索……"  autocomplete="off" style="height: 44px;">
      </form>
      
      </div>
    </div>
  </div>
</div>



<!-- 导航栏 -->
<div class="container navigation">
    <div class="row">
        <div class="col nav">
            

                        <ul class="pc-nav" id="note-nav">
                <li><a href="../">首页</a></li>
                <li><a href="../w3cnote">笔记首页</a></li>
                <li><a href="../w3cnote/android-tutorial-intro.html" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" title="ES6 教程">ES6 教程</a></li>
                <li><a href="../w3cnote/ten-sorting-algorithm.html" title="排序算法">排序算法</a></li>
                <li><a href="../w3cnote/hadoop-tutorial.html" title="Hadoop 教程">Hadoop</a></li>
                <li><a href="../w3cnote/zookeeper-tutorial.html" title="Zookeeper 教程">Zookeeper</a></li>
                <li><a href="../w3cnote/verilog-tutorial.html" title="Verilog 教程">Verilog</a></li>
                <li><a href="../w3cnote_genre/code" title="编程技术">编程技术</a></li> 
                <li><a href="../w3cnote_genre/coderlife" title="程序员人生">程序员人生</a></li>
                
                <!--<li><a href="javascript:;" class="runoob-pop">登录</a></li>
                
                
                        <li>
                <a style="font-weight:bold;" href="../linux/linux-tutorial.html#yunserver" target="_blank" onclick="_hmt.push(['_trackEvent', 'aliyun', 'click', 'aliyun'])" title="kkb">云服务器</a>
                </li>
                <li><a href="http://gk.link/a/104mQ" target="_blank" style="font-weight: bold;"onclick="_hmt.push(['_trackEvent', '极客时间', 'click', 'jike'])" title="我的圈子">极客时间</a></li>
            
                
                <li><a target="_blank" href="../shoppinglist" rel="nofollow">知识店铺</a></li> 
        -->
            </ul>
                        
              
            <ul class="mobile-nav">
                <li><a href="../w3cnote">首页</a></li>
                <li><a href="../w3cnote_genre/android" target="_blank" title="Android 基础入门教程">Android</a></li>
                <li><a href="../w3cnote/es6-tutorial.html" target="_blank" title="ES6 教程">ES6</a></li>
                <li><a href="../w3cnote_genre/joke" target="_blank" title="程序员笑话">逗乐</a></li>
                
                <a href="javascript:void(0)" class="search-reveal">Search</a> 
            </ul>
            
        </div>
    </div>
</div>


<!--  内容  -->
<div class="container main">
	<div class="row">

		<div class="col middle-column big-middle-column">
	 			<div class="article">
			<div class="article-heading">
				<h2>Google HTML/CSS 规范</h2>				<h3><em>分类</em> <a href="../w3cnote_genre/code" title="编程技术" >编程技术</a> </h3>
			</div>
			<div class="article-body note-body">
				<div class="article-intro">
					Google HTML/CSS 规范

<p>本文介绍了 Google 推荐的 HTML 和 CSS 编写格式规范，以建立良好的个人编码习惯。</p>
<hr>
<h2>通用样式规范</h2>
<p>省略图片、样式、脚本以及其他媒体文件 URL 的协议部分（<a href="http:,https:" target="_blank">http:,https:</a>），除非文件在两种协议下都不可用。这种方案称为 protocol-relative URL，好处是无论你是使用   HTTPS 还是 HTTP 访问页面，浏览器都会以相同的协议请求页面中的资源，同时可以节省一部分字节。</p>

<pre>
&lt;!-- 不推荐 --&gt;
&lt;script src=""&gt;&lt;/script&gt;
</pre>
<pre>
&lt;!-- 推荐 --&gt;
&lt;script src=""&gt;&lt;/script&gt;
</pre><pre>
/* 不推荐 */
.example {
  background: url("https://www.google.com/images/example");
}</pre><pre>
/* 推荐 */
.example {
  background: url("//www.google.com/images/example");
}</pre>

<hr>
<h2>通用格式规范</h2>
<h3>缩进</h3><p>
一次缩进2个空格，不要使用 tab 或者混合 tab 和空格的缩进。
</p>
<pre>
&lt;ul&gt;
  &lt;li&gt;Fantastic
  &lt;li&gt;Great
&lt;/ul&gt;</pre><pre>
.example {
  color: blue;
}
</pre>
<h3>大小写</h3><p>以下都应该用小写：HTML 元素名称，属性，属性值（除非 text/CDATA），CSS 选择器，属性，属性值。</p>
<pre>
&lt;!-- 不推荐 --&gt;
&lt;A HREF="/"&gt;Home&lt;/A&gt;</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;img decoding="async" src="google.png" alt="Google"&gt;</pre><pre>
/* 不推荐 */
color: #E5E5E5;</pre><pre>
/* 推荐 */
color: #e5e5e5;</pre><h3>结尾空格</h3>
<pre>
&lt;!-- 不推荐 --&gt;
&lt;p&gt;What?_</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;p&gt;Yes please.
</pre>
<hr><h2>通用元规范</h2>
<h3>编码</h3><p>
在 HTML 中通过 &lt;meta charset="utf-8"&gt; 指定编码方式，CSS 中不需要指定，因为默认是 UTF-8。
</p><h3>注释</h3><p>使用注释来解释代码：包含的模块，功能以及优点。</p><h3>任务项</h3>
<p>
用 TODO 来标记待办事项，而不是用一些其他的标记，像 @@。
</p><pre>
&lt;!-- TODO: remove optional tags --&gt;
&lt;ul&gt;
  &lt;li&gt;Apples&lt;/li&gt;
  &lt;li&gt;Oranges&lt;/li&gt;
&lt;/ul&gt;
</pre>
<hr>
<h2>HTML 风格规范</h2><h3>文档类型</h3><p>HTML 文档应使用 HTML5 的文档类型：&lt;!DOCTYPE html&gt;。</p><p>孤立标签无需封闭自身，<code>&lt;br&gt;</code> 不要写成 <code>&lt;br /&gt;。</code></p>
<h3>
HTML 正确性</h3><p>
尽可能使用正确的 HTML。
<p><pre>
&lt;!-- 不推荐 --&gt;
&lt;title&gt;Test&lt;/title&gt;
&lt;article&gt;This is only a test.</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;!DOCTYPE html&gt;
&lt;meta charset="utf-8"&gt;
&lt;title&gt;Test&lt;/title&gt;
&lt;article&gt;This is only a test.&lt;/article&gt;
</pre>
<h3>
语义化</h3>
<pre>
&lt;!-- 不推荐 --&gt;
&lt;div onclick="goToRecommendations();"&gt;All recommendations&lt;/div&gt;</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;a href="recommendations/"&gt;All recommendations&lt;/a&gt;
</pre>

<h3>多媒体元素降级</h3><p>
对于像图片、视频、canvas 动画等多媒体元素，确保提供其他可访问的内容。图片可以使用替代文本（alt），视频和音频可以使用文字版本。
</p><pre>
&lt;!-- 不推荐 --&gt;
&lt;img decoding="async" src="spreadsheet.png"&gt;</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;img decoding="async" src="spreadsheet.png" alt="Spreadsheet screenshot."&gt;</pre>
<h3>关注分离</h3><p>标记、样式和脚本分离，确保相互耦合最小化。</p>
<h3>实体引用</h3><p>如果团队中文件和编辑器使用同样的编码方式，就没必要使用实体引用，如 <code>&amp;mdash;</code>， <code>&amp;rdquo;</code>，<code>&amp;#x263a;</code>，除了一些在 HTML 中有特殊含义的字符（如 &lt; 和 &amp;）以及不可见的字符（如空格）。</p>
<pre>
&lt;!-- 不推荐 --&gt;
The currency symbol for the Euro is &amp;ldquo;&amp;eur;&amp;rdquo;.</pre><pre>
&lt;!-- 推荐 --&gt;
The currency symbol for the Euro is &ldquo;&euro;&rdquo;.</pre><h3>type 属性</h3><p>在引用样式表和脚本时，不要指定 type 属性，除非不是 CSS 或 JavaScript。<br>因为 HTML5 中已经默认指定样式变的 type 是 text/css，脚本的type 是 text/javascript。</p>
<pre>
&lt;!-- 不推荐 --&gt;
&lt;link rel="stylesheet" href="../0/maia.css"
  type="text/css"&gt;</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;link rel="stylesheet" href="../0/maia.css"&gt;</pre><pre>
&lt;!-- 不推荐 --&gt;
&lt;script src=""
  type="text/javascript"&gt;&lt;/script&gt;</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;script src=""&gt;&lt;/script&gt;</pre>
<hr>
<h2>HTML 格式规范</h2>
<h3>HTML 引号</h3>
<p>
属性值用双引号。
</p><pre>
&lt;!-- 不推荐 --&gt;
&lt;a class='maia-button maia-button-secondary'&gt;Sign in&lt;/a&gt;</pre><pre>
&lt;!-- 推荐 --&gt;
&lt;a class="maia-button maia-button-secondary"&gt;Sign in&lt;/a&gt;</pre>
<hr>
<h2>CSS 风格规范</h2><h3>ID 和 Class 命名</h3><p>使用有含义的 id 和 class 名称。</p>
<pre>
/* 不推荐: 含义不明确 */
#yee-1901 {}

/* 不推荐: 按直觉来的 */
.button-green {}
.clear {}</pre><pre>
/* 推荐: 指定含义 */
#gallery {}
#login {}
.video {}

/* 推荐: 通用 */
.aux {}
.alt {}
</pre><h3>ID 和 Class 命名风格
</h3><p>id 和 class 应该尽量简短，同时要容易理解。</p>
<pre>
/* 不推荐 */
#navigation {}
.atr {}</pre><pre>
/* 推荐 */
#nav {}
.author {}
</pre>
<h3>选择器</h3><p>
除非需要，否则不要在 id 或 class 前加元素名。
</p><pre>
/* 不推荐 */
ul#example {}
div.error {}</pre><pre>
/* 推荐 */
#example {}
.error {}</pre>
<h3>属性简写</h3><p>
尽量使用 CSS 中可以简写的属性 (如 font)，可以提高编码效率以及代码可读性。

</p>
<pre>
/* 不推荐 */
border-top-style: none;
font-family: palatino, georgia, serif;
font-size: 100%;
line-height: 1.6;
padding-bottom: 2em;
padding-left: 1em;
padding-right: 1em;
padding-top: 0;</pre><pre>
/* 推荐 */
border-top: 0;
font: 100%/1.6 palatino, georgia, serif;
padding: 0 1em 2em;
</pre>
<h3>0 和单位</h3><p>
值为 0 时不用添加单位。</p><pre>
margin: 0;
padding: 0;
</pre><h3>开头的 0</h3><p>
值在 -1 和 1 之间时，不需要加 0。</p><pre>font-size: .8em;</pre>
<h3>16进制表示法</h3><pre>
/* 不推荐 */
color: #eebbcc;</pre><pre>
/* 推荐 */
color: #ebc;</pre>
<h3>前缀</h3><p>
使用带前缀的命名空间可以防止命名冲突，同时提高代码可维护性。
</p><pre>
.adw-help {} /* AdWords */
#maia-note {} /* Maia */
</pre>
<h3>ID 和 Class 命名分隔符</h3><p>
选择器中使用连字符可以提高可读性。</p>
<pre>/* 不推荐:  &ldquo;demo&rdquo; 和 &ldquo;image&rdquo; 之间没有分隔符 */
.demoimage {}

/* 不推荐: 使用下划线 */
.error_status {}
</pre><pre>
/* 推荐 */
#video-id {}
.ads-sample {}</pre>
<hr>
<h2>CSS 格式规范
</h2><h3>书写顺序</h3>
<p>按照属性首字母顺序书写 CSS 易于阅读和维护，排序时忽略带有浏览器前缀的属性。</p>
<pre>
background: fuchsia;
border: 1px solid;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
color: black;
text-align: center;
text-indent: 2em;
</pre><h3>块级内容缩进</h3><p>
为了反映层级关系和提高可读性，块级内容都应缩进。

</p>
<pre>
@media screen, projection {

  html {
    background: #fff;
    color: #444;
  }

}
</pre>
<h3>声明结束</h3><p>
每行 CSS 都应以分号结尾。

</p>
<pre>
/* 不推荐 */
.test {
  display: block;
  height: 100px
}</pre><pre>
/* 推荐 */
.test {
  display: block;
  height: 100px;
}
</pre>
<h3>属性名结尾</h3><p>
属性名和值之间都应有一个空格。</p>
<pre>
/* 不推荐 */
h3 {
  font-weight:bold;
}</pre><pre>
/* 推荐 */
h3 {
  font-weight: bold;
}
</pre>
<h3>声明样式块的分隔</h3><p>
在选择器和 {} 之间用空格隔开。
</p><pre>
/* Not recommended: missing space */
#video{
  margin-top: 1em;
}
</pre><pre>
/* Not recommended: unnecessary line break */
#video
{
  margin-top: 1em;
}</pre><pre>
/* 推荐 */
#video {
  margin-top: 1em;
}</pre>
<h3>选择器分隔</h3><p>每个选择器都另起一行。
</p><pre>
/* 不推荐 */
a:focus, a:active {
  position: relative; top: 1px;
}</pre><pre>
/* 推荐 */
h1,
h2,
h3 {
  font-weight: normal;
  line-height: 1.2;
}</pre><h3>规则分隔</h3><p>
规则之间都用空行隔开。
</p><pre>
html {
  background: #fff;
}

body {
  margin: auto;
  width: 50%;
}</pre><h3>CSS 引号</h3><p>
属性选择器和属性值用单引号，URI 的值不需要引号。</p><pre>
/* 不推荐 */
@import url("//www.google.com/css/maia.css");

html {
  font-family: "open sans", arial, sans-serif;
}</pre><pre>
/* 推荐 */
@import url(//www.google.com/css/maia.css);

html {
  font-family: 'open sans', arial, sans-serif;
}</pre><hr><h2>CSS 元规则</h2><h3>分段注释</h3><p>
用注释把 CSS 分成各个部分。</p><pre>
/* Header */

#adw-header {}

/* Footer */

#adw-footer {}

/* Gallery */

.adw-gallery {}
</pre>


<blockquote><p>原文地址：https://google.github.io/styleguide/htmlcssguide.xml</p></blockquote>

				</div>
			</div>
			<div class="previous-next-links">
			<div class="previous-design-link">← <a href="../w3cnote/based-linear-average-interpolation-fitting-algorithm.html" rel="prev"> 顶点式线性平均内插拟合算法</a> </div>
			<div class="next-design-link"><a href="../w3cnote/common-english-terminology-in-programming.html" rel="next"> 编程常用英语词汇</a> →</div>
			</div>
						<div class="article-heading-ad" id="w3cnote-ad728">
			<script async src=""></script>
			<!-- 移动版 自动调整 -->
			<ins class="adsbygoogle"
			     style="display:inline-block;min-width:300px;max-width:970px;width:100%;height:90px"
			     data-ad-client="ca-pub-5751451760833794"
			     data-ad-slot="1691338467"
			     data-ad-format="horizontal"></ins>
			<script>
			(adsbygoogle = window.adsbygoogle || []).push({});
			</script>
			</div>
			<style>
@media screen and (max-width: 768px) {
	#w3cnote-ad728 {
		display: none;
	}
}
p.note-author {
    border-bottom: 1px solid #ddd;
    font-size: 18px;
    font-weight: bold;
    color: #78a15a;
    padding-bottom: 2px;
    margin-bottom: 4px;
}
</style>
<script>
var aid = 17129;
</script>
	</div>
		
	</div>
	<div class="listcol last right-column">




<!--
	<div class="tab tab-light-blue"> 订阅</div>
	<div class="sidebar-box">
		<div class="socialicons">
			<a href="../feed" class="rss">RSS 订阅</a>
		
			<form action="//list.qq.com/cgi-bin/qf_compose_send" method="post">
			<input type="hidden" value="qf_booked_feedback" name="t">
			<input type="hidden" value="4b67b6b6c1f5e792559940cab4aebb8f1126fba880bff1a8" name="id">
			<input class="placeholder" id="feed_email" name="to" value="输入邮箱 订阅笔记" autocomplete="off">
			<input type="submit" value="订阅" class="btn btn-primary">
			</form>
		
		</div>
 
	</div>
-->	



<!--
	<div class="sidebar-box cate-list">
	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">笔记列表</a>
		</div>

 

</div>
-->

	 <div class="sidebar-box cate-list">
		 		

	 	<div class="sidebar-box recommend-here list-link">
			<a href="javascript:void(0);" style="font-size: 16px; color:#64854c;font-weight:bold;">教程列表</a>
		</div>
		
		<div class="cate-items"> 
				<a href="../ado">ADO 教程</a>
	<a href="../ajax">Ajax 教程</a>
	<a href="../android">Android 教程</a>
	<a href="../angularjs2">Angular2 教程</a>
	<a href="../angularjs">AngularJS 教程</a>
	<a href="../appml">AppML 教程</a>
	<a href="../asp">ASP 教程</a>
	<a href="../aspnet">ASP.NET 教程</a>
	<a href="../bootstrap">Bootstrap 教程</a>
	<a href="../bootstrap4">Bootstrap4 教程</a>
	<a href="../bootstrap5">Bootstrap5 教程</a>
	<a href="../cprogramming">C 教程</a>
	<a href="../csharp">C# 教程</a>
	<a href="../cplusplus">C++ 教程</a>
	<a href="../chartjs">Chart.js 教程</a>
	<a href="../cssref">CSS 参考手册</a>
	<a href="../css">CSS 教程</a>
	<a href="../css3">CSS3 教程</a>
	<a href="../django">Django 教程</a>
	<a href="../docker">Docker 教程</a>
	<a href="../dtd">DTD 教程</a>
	<a href="../echarts">ECharts 教程</a>
	<a href="../eclipse">Eclipse 教程</a>
	<a href="../firebug">Firebug 教程</a>
	<a href="../font-awesome">Font Awesome 图标</a>
	<a href="../foundation">Foundation 教程</a>
	<a href="../git">Git 教程</a>
	<a href="../go">Go 语言教程</a>
	<a href="../googleapi">Google 地图 API 教程</a>
	<a href="../highcharts">Highcharts 教程</a>
	<a href="../htmldom">HTML DOM 教程</a>
	<a href="../tags">HTML 参考手册</a>
	<a href="../charsets">HTML 字符集</a>
	<a href="../html">HTML 教程</a>
	<a href="../http">HTTP 教程</a>
	<a href="../ionic">ionic 教程</a>
	<a href="../ios">iOS 教程</a>
	<a href="../java">Java 教程</a>
	<a href="../jsref">JavaScript 参考手册</a>
	<a href="../js">Javascript 教程</a>
	<a href="../jeasyui">jQuery EasyUI 教程</a>
	<a href="../jquerymobile">jQuery Mobile 教程</a>
	<a href="../jqueryui">jQuery UI 教程</a>
	<a href="../jquery">jQuery 教程</a>
	<a href="../json">JSON 教程</a>
	<a href="../jsp">JSP 教程</a>
	<a href="../julia">Julia 教程</a>
	<a href="../kotlin">Kotlin 教程</a>
	<a href="../linux">Linux 教程</a>
	<a href="../lua">Lua 教程</a>
	<a href="../markdown">Markdown 教程</a>
	<a href="../matplotlib">Matplotlib 教程</a>
	<a href="../maven">Maven 教程</a>
	<a href="../memcached">Memcached 教程</a>
	<a href="../mongodb">MongoDB 教程</a>
	<a href="../mysql">MySQL 教程</a>
	<a href="../nodejs">Node.js 教程</a>
	<a href="../numpy">NumPy 教程</a>
	<a href="../pandas">Pandas 教程</a>
	<a href="../perl">Perl 教程</a>
	<a href="../php">PHP 教程</a>
	<a href="../postgresql">PostgreSQL 教程</a>
	<a href="../python3">Python 3 教程</a>
	<a href="../python">Python 基础教程</a>
	<a href="../r">R 教程</a>
	<a href="../rdf">RDF 教程</a>
	<a href="../react">React 教程</a>
	<a href="../redis">Redis 教程</a>
	<a href="../rss">RSS 教程</a>
	<a href="../ruby">Ruby 教程</a>
	<a href="../rust">Rust 教程</a>
	<a href="../sass">Sass 教程</a>
	<a href="../scala">Scala 教程</a>
	<a href="../scipy">SciPy 教程</a>
	<a href="../servlet">Servlet 教程</a>
	<a href="../soap">SOAP 教程</a>
	<a href="../sql">SQL 教程</a>
	<a href="../sqlite">SQLite 教程</a>
	<a href="../svg">SVG 教程</a>
	<a href="../svn">SVN 教程</a>
	<a href="../swift">Swift 教程</a>
	<a href="../tcpip">TCP/IP 教程</a>
	<a href="../typescript">TypeScript 教程</a>
	<a href="../vbscript">VBScript 教程</a>
	<a href="../vue2">Vue.js 教程</a>
	<a href="../vue3">Vue3 教程</a>
	<a href="../w3c">W3C 教程</a>
	<a href="../webservices">Web Service 教程</a>
	<a href="../wsdl">WSDL 教程</a>
	<a href="../xlink">XLink 教程</a>
	<a href="../dom">XML DOM 教程</a>
	<a href="../schema">XML Schema 教程</a>
	<a href="../xml">XML 教程</a>
	<a href="../xpath">XPath 教程</a>
	<a href="../xquery">XQuery 教程</a>
	<a href="../xslfo">XSLFO 教程</a>
	<a href="../xsl">XSLT 教程</a>
	<a href="../data-structures">数据结构</a>
	<a href="../regexp">正则表达式</a>
	<a href="../quiz">测验</a>
	<a href="../browsers">浏览器</a>
	<a href="../quality">网站品质</a>
	<a href="../web">网站建设指南</a>
	<a href="../hosting">网站服务器教程</a>
	<a href="../design-pattern">设计模式</a>
			
		</div> 
		 	 </div>
</div>
	</div>
</div>


<!-- 底部 -->
<div id="footer" class="mar-t50">
   <div class="runoob-block">
    <div class="runoob cf">
     <dl>
      <dt>
       在线实例
      </dt>
      <dd>
       &middot;<a target="_blank" href="../html/html-examples.html">HTML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../css/css-examples.html">CSS 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../js/js-examples.html">JavaScript 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../ajx/ajax-examples.html">Ajax 实例</a>
      </dd>
       <dd>
       &middot;<a target="_blank" href="../jquery/jquery-examples.html">jQuery 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../xml/xml-examples.html">XML 实例</a>
      </dd>
      <dd>
       &middot;<a target="_blank" href="../java/java-examples.html">Java 实例</a>
      </dd>
     
     </dl>
     <dl>
      <dt>
      字符集&工具
      </dt>
      <dd>
       &middot; <a target="_blank" href="../charsets/html-charsets.html">HTML 字符集设置</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-ascii.html">HTML ASCII 字符集</a>
      </dd>
     <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6939/">JS 混淆/加密</a>
      </dd> 
      <dd>
       &middot; <a target="_blank" href="https://c.runoob.com/front-end/6232/">PNG/JPEG 图片压缩</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="../tags/html-colorpicker.html">HTML 拾色器</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/53">JSON 格式化工具</a>
      </dd>
      <dd>
       &middot; <a target="_blank" href="..//c.runoob.com/front-end/6680/">随机数生成器</a>
      </dd>
     </dl>
     <dl>
      <dt>
       最新更新
      </dt>
                   <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imread.html" title="Matplotlib imread() 方法">Matplotlib imre...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imsave.html" title="Matplotlib imsave() 方法">Matplotlib imsa...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-imshow.html" title="Matplotlib imshow() 方法">Matplotlib imsh...</a>
      </dd>
              <dd>
       &middot;
      <a href="../matplotlib/matplotlib-hist.html" title="Matplotlib 直方图">Matplotlib 直方图</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-func-object.html" title="Python object() 函数">Python object()...</a>
      </dd>
              <dd>
       &middot;
      <a href="../python3/python-ai-draw.html" title="Python AI 绘画">Python AI 绘画</a>
      </dd>
              <dd>
       &middot;
      <a href="../w3cnote/cursor-editor.html" title="神辅助 Cursor 编辑器，加入 GPT-4 让编码更轻松！">神辅助 Cursor ...</a>
      </dd>
             </dl>
     <dl>
      <dt>
       站点信息
      </dt>
      <dd>
       &middot;
       <a target="_blank" href="mailto:admin@runoob.com" rel="external nofollow">意见反馈</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../disclaimer">免责声明</a>
       </dd>
      <dd>
       &middot;
       <a target="_blank" href="../aboutus">关于我们</a>
       </dd>
      <dd>
       &middot;
      <a target="_blank" href="../archives">文章归档</a>
      </dd>
    
     </dl>
    
     <div class="search-share">
      <div class="app-download">
        <div>
         <strong>关注微信</strong>
        </div>
      </div>
      <div class="share">
      <img width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png" />
       </div>
     </div>
     
    </div>
   </div>
   <div class="w-1000 copyright">
     Copyright &copy; 2013-2023    <strong><a href="../" target="_blank">菜鸟教程</a></strong>&nbsp;
    <strong><a href="../" target="_blank">runoob.com</a></strong> All Rights Reserved. 备案号：<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/">闽ICP备15012807号-1</a>
   </div>
  </div>
  <div class="fixed-btn">
    <a class="go-top" href="javascript:void(0)" title="返回顶部"> <i class="fa fa-angle-up"></i></a>
    <a class="qrcode"  href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a>
    <a class="writer" style="display:none" href="javascript:void(0)"   title="标记/收藏"><i class="fa fa-star" aria-hidden="true"></i></a>
    <!-- qrcode modal -->
    <div id="bottom-qrcode" class="modal panel-modal hide fade in">
      <h4>微信关注</h4>
      <div class="panel-body"><img alt="微信关注" width="128" height="128" src="/wp-content/themes/runoob/assets/images/qrcode.png"></div> 
    </div>
  </div>

 <div style="display:none;">
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-84264393-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-84264393-2');
</script>
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?3eec0b7da6548cf07db3bc477ea905ee";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>

</div>
<script>
window.jsui={
    www: 'https://www.runoob.com',
    uri: 'https://www.runoob.com/wp-content/themes/runoob'
};
</script>

<script src=""></script>
<script src=""></script>

</body>
</html>